package com.dpmc.service;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import javax.ejb.Stateless;

import com.common.Arith;
import com.common.util.ObjectUtils;
import com.core.service.AppBaseService;
import com.dpmc.entity.TB_CWGL_JYJL;
import com.dpmc.entity.TB_CWGL_ZH;
import com.dpmc.entity.TB_HYKGL_JBXX;

/**
 * 财务管理
 */
@Stateless
public class SVC_CWGL extends AppBaseService implements SVC_CWGLRemote, SVC_CWGLLocal {

	@Override
	public void RZJY(String ZHLX, String GLID,String JYFLX,String JYFID, Date JYSJ, double JYJE) {
		 HashMap param = new HashMap();
		 param.put("ZHLX", ZHLX);
		 param.put("GLID", GLID);
		 TB_CWGL_ZH zh = (TB_CWGL_ZH) querySingleResult("Q_CWGL_ZH.GET_TB_CWGL_ZH_BY_GLID",param);
		 
		 TB_CWGL_JYJL jyjl = new TB_CWGL_JYJL();
		 jyjl.setID(jyjl.uuid());
		 jyjl.setZHID(zh.getID());
		 jyjl.setJYLX(TB_CWGL_JYJL.JYLX_RZ) ;
		 jyjl.setJYSJ(JYSJ);
		 jyjl.setJYJE(JYJE);
		 jyjl.setJYFID(JYFID);
		 jyjl.setJYFLX(JYFLX);
		 
		 zh.setZHJE(Arith.add(zh.getZHJE(), JYJE) );
		 
		 getJpaDao().save(jyjl);
		 getJpaDao().update(zh);
	}

	@Override
	public void CZJY(String ZHLX, String GLID,String JYFLX,String JYFID, Date JYSJ, double JYJE) {
		 HashMap param = new HashMap();
		 param.put("ZHLX", ZHLX);
		 param.put("GLID", GLID);
		 TB_CWGL_ZH zh = (TB_CWGL_ZH) querySingleResult("Q_CWGL_ZH.GET_TB_CWGL_ZH_BY_GLID",param);
		 TB_CWGL_JYJL jyjl = new TB_CWGL_JYJL();
		 jyjl.setID(jyjl.uuid());
		 jyjl.setZHID(zh.getID());
		 jyjl.setJYLX(TB_CWGL_JYJL.JYLX_CZ) ;
		 jyjl.setJYSJ(JYSJ);
		 jyjl.setJYJE(JYJE);
		 jyjl.setJYFID(JYFID);
		 jyjl.setJYFLX(JYFLX);
		 
		 zh.setZHJE(Arith.sub(zh.getZHJE(), JYJE) );
		 
		 getJpaDao().save(jyjl);
		 getJpaDao().update(zh);
	}

	@Override
	public Map ADD_ZH(Map param) {
		TB_CWGL_ZH bo =  ObjectUtils.mapToJavaBean(param, TB_CWGL_ZH.class);
		bo.setID(bo.uuid());
		bo.setCREATE_TIME(getOpTime(param));
		bo.setOP_ITEM(getOpTime(param));
		bo.setOPID(getOpid(param));
		bo.setZHJE(0);
		getJpaDao().save(bo); 
		return ObjectUtils.javaBeanToMap(bo);
	}
 
 
 
}
